#ifndef METADATA_H
#define METADATA_H
enum AbcNodeType
{
    MODULE_ABC_NODE_TYPE,
    NAMESPACE_ABC_NODE_TYPE,
    CLASS_ABC_NODE_TYPE
};

enum AbcFuncType
{
    NORMAL_ABC_FUNC_TYPE,
    LIFECYCLE_ABC_FUNC_TYPE,
    ANONYMOUS_ABC_FUNC_TYPE,
    BUILD_ABC_FUNC_TYPE,
    MAIN_ABC_FUNC_TYPE,
    CONSTRUCTOR_ABC_FUNC_TYPE,
    ATTRGET_ABC_FUNC_TYPE,
    ATTRSET_ABC_FUNC_TYPE,
    SYSTEM_ABC_FUNC_TYPE
};

enum PromiseType
{
    THEN,  // == THEN1 Promise API的第一个then
    CATCH, // == CATCH1 Promise API的第一个then
    THEN1,
    CATCH1,
    THEN2,
    CATCH2
};

enum OperateType
{
    BEFORE_Function,
    AFTER_Function,
    BEFORE_Call,
    AFTER_Call,
    BEFORE_Callback,
    AFTER_Callback,
    REPLACE_Call,
    REPLACE_Callback
};

#endif // METADATA_H